home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / umich / falcon / programm.ing / nt_dsp1.lzh / NT_DSP1.MSA / SIOEQ / IOEQULC.ASM < prev   
Assembly Source File  |  1989-01-24  |  9KB  |  205 lines

  1. ;
  2. ; This program originally available on the Motorola DSP bulletin board.
  3. ; It is provided under a DISCLAMER OF WARRANTY available from
  4. ; Motorola DSP Operation, 6501 Wm. Cannon Drive W., Austin, Tx., 78735.
  5. ; Motorola Standard I/O Equates (lower case).
  6. ; Last Update 25 Aug 87   Version 1.1  (fixed m_of)
  7. ;
  8. ;************************************************************************
  9. ;
  10. ;       EQUATES for DSP56000 I/O registers and ports
  11. ;
  12. ;************************************************************************
  13.  
  14. ioequlc ident   1,0
  15.  
  16. ;------------------------------------------------------------------------
  17. ;
  18. ;       EQUATES for I/O Port Programming
  19. ;
  20. ;------------------------------------------------------------------------
  21.  
  22. ;       Register Addresses
  23.  
  24. m_bcr   EQU     $FFFE           ; Port A Bus Control Register
  25. m_pbc   EQU     $FFE0           ; Port B Control Register
  26. m_pbddr EQU     $FFE2           ; Port B Data Direction Register
  27. m_pbd   EQU     $FFE4           ; Port B Data Register
  28. m_pcc   EQU     $FFE1           ; Port C Control Register
  29. m_pcddr EQU     $FFE3           ; Port C Data Direction Register
  30. m_pcd   EQU     $FFE5           ; Port C Data Register
  31.  
  32.  
  33. ;------------------------------------------------------------------------
  34. ;
  35. ;       EQUATES for Host Interface
  36. ;
  37. ;------------------------------------------------------------------------
  38.  
  39. ;       Register Addresses
  40.  
  41. m_hcr   EQU     $FFE8           ; Host Control Register
  42. m_hsr   EQU     $FFE9           ; Host Status Register
  43. m_hrx   EQU     $FFEB           ; Host Receive Data Register
  44. m_htx   EQU     $FFEB           ; Host Transmit Data Register
  45.  
  46. ;       Host Control Register Bit Flags
  47.  
  48. m_hrie  EQU     0               ; Host Receive Interrupt Enable
  49. m_htie  EQU     1               ; Host Transmit Interrupt Enable
  50. m_hcie  EQU     2               ; Host Command Interrupt Enable
  51. m_hf2   EQU     3               ; Host Flag 2
  52. m_hf3   EQU     4               ; Host Flag 3
  53.  
  54. ;       Host Status Register Bit Flags
  55.  
  56. m_hrdf  EQU     0               ; Host Receive Data Full
  57. m_htde  EQU     1               ; Host Transmit Data Empty
  58. m_hcp   EQU     2               ; Host Command Pending
  59. m_hf    EQU     $18             ; Host Flag Mask
  60. m_hf0   EQU     3               ; Host Flag 0
  61. m_hf1   EQU     4               ; Host Flag 1
  62. m_dma   EQU     7               ; DMA Status
  63.  
  64. ;------------------------------------------------------------------------
  65. ;
  66. ;       EQUATES for Serial Communications Interface (SCI)
  67. ;
  68. ;------------------------------------------------------------------------
  69.  
  70. ;       Register Addresses
  71.  
  72. m_srxl  EQU     $FFF4           ; SCI Receive Data Register (low)
  73. m_srxm  EQU     $FFF5           ; SCI Receive Data Register (middle)
  74. m_srxh  EQU     $FFF6           ; SCI Receive Data Register (high)
  75. m_stxl  EQU     $FFF4           ; SCI Transmit Data Register (low)
  76. m_stxm  EQU     $FFF5           ; SCI Transmit Data Register (middle)
  77. m_stxh  EQU     $FFF6           ; SCI Transmit Data Register (high)
  78. m_stxa  EQU     $FFF3           ; SCI Transmit Data Address Register
  79. m_scr   EQU     $FFF0           ; SCI Control Register
  80. m_ssr   EQU     $FFF1           ; SCI Status Register
  81. m_sccr  EQU     $FFF2           ; SCI Clock Control Register
  82.  
  83. ;       SCI Control Register Bit Flags
  84.  
  85. m_wds   EQU     $3              ; Word Select Mask
  86. m_wds0  EQU     0               ; Word Select 0
  87. m_wds1  EQU     1               ; Word Select 1
  88. m_wds2  EQU     2               ; Word Select 2
  89. m_sbk   EQU     4               ; Send Break
  90. m_wake  EQU     5               ; Wake-up Mode Select
  91. m_rwi   EQU     6               ; Receiver Wake-up Enable
  92. m_woms  EQU     7               ; Wired-OR Mode Select
  93. m_re    EQU     8               ; Receiver Enable
  94. m_te    EQU     9               ; Transmitter Enable
  95. m_ilie  EQU     10              ; Idle Line Interrupt Enable
  96. m_rie   EQU     11              ; Receive Interrupt Enable
  97. m_tie   EQU     12              ; Transmit Interrupt Enable
  98. m_tmie  EQU     13              ; Timer Interrupt Enable
  99.  
  100. ;       SCI Status Register Bit Flags
  101.  
  102. m_trne  EQU     0               ; Transmitter Empty
  103. m_tdre  EQU     1               ; Transmit Data Register Empty
  104. m_rdrf  EQU     2               ; Receive Data Register Full
  105. m_idle  EQU     3               ; Idle Line
  106. m_or    EQU     4               ; Overrun Error
  107. m_pe    EQU     5               ; Parity Error
  108. m_fe    EQU     6               ; Framing Error
  109. m_r8    EQU     7               ; Received Bit 8
  110.  
  111. ;       SCI Clock Control Register Bit Flags
  112.  
  113. m_cd    EQU     $FFF            ; Clock Divider Mask
  114. m_cod   EQU     12              ; Clock Out Divider
  115. m_scp   EQU     13              ; Clock Prescaler
  116. m_rcm   EQU     14              ; Receive Clock Source
  117. m_tcm   EQU     15              ; Transmit Clock Source
  118.  
  119. ;------------------------------------------------------------------------
  120. ;
  121. ;       EQUATES for Synchronous Serial Interface (SSI)
  122. ;
  123. ;------------------------------------------------------------------------
  124.  
  125. ;       Register Addresses
  126.  
  127. m_rx    EQU     $FFEF           ; Serial Receive Data Register
  128. m_tx    EQU     $FFEF           ; Serial Transmit Data Register
  129. m_cra   EQU     $FFEC           ; SSI Control Register A
  130. m_crb   EQU     $FFED           ; SSI Control Register B
  131. m_sr    EQU     $FFEE           ; SSI Status Register
  132. m_tsr   EQU     $FFEE           ; SSI Time Slot Register
  133.  
  134. ;       SSI Control Register A Bit Flags
  135.  
  136. m_pm    EQU     $FF             ; Prescale Modulus Select Mask
  137. m_dc    EQU     $1F00           ; Frame Rate Divider Control Mask
  138. m_wl    EQU     $6000           ; Word Length Control Mask
  139. m_wl0   EQU     13              ; Word Length Control 0
  140. m_wl1   EQU     14              ; Word Length Control 1
  141. m_psr   EQU     15              ; Prescaler Range
  142.  
  143. ;       SSI Control Register B Bit Flags
  144.  
  145. m_of    EQU     $3              ; Serial Output Flag Mask
  146. m_of0   EQU     0               ; Serial Output Flag 0
  147. m_of1   EQU     1               ; Serial Output Flag 1
  148. m_scd   EQU     $1C             ; Serial Control Direction Mask
  149. m_scd0  EQU     2               ; Serial Control 0 Direction
  150. m_scd1  EQU     3               ; Serial Control 1 Direction
  151. m_scd2  EQU     4               ; Serial Control 2 Direction
  152. m_sckd  EQU     5               ; Clock Source Direction
  153. m_fsl   EQU     8               ; Frame Sync Length
  154. m_syn   EQU     9               ; Sync/Async Control
  155. m_gck   EQU     10              ; Gated Clock Control
  156. m_mod   EQU     11              ; Mode Select
  157. m_ste   EQU     12              ; SSI Transmit Enable
  158. m_sre   EQU     13              ; SSI Receive Enable
  159. m_stie  EQU     14              ; SSI Transmit Interrupt Enable
  160. m_srie  EQU     15              ; SSI Receive Interrupt Enable
  161.  
  162. ;       SSI Status Register Bit Flags
  163.  
  164. m_if    EQU     $2              ; Serial Input Flag Mask
  165. m_if0   EQU     0               ; Serial Input Flag 0
  166. m_if1   EQU     1               ; Serial Input Flag 1
  167. m_tfs   EQU     2               ; Transmit Frame Sync
  168. m_rfs   EQU     3               ; Receive Frame Sync
  169. m_tue   EQU     4               ; Transmitter Underrun Error
  170. m_roe   EQU     5               ; Receiver Overrun Error
  171. m_tde   EQU     6               ; Transmit Data Register Empty
  172. m_rdf   EQU     7               ; Receive Data Register Full
  173.  
  174. ;------------------------------------------------------------------------
  175. ;
  176. ;       EQUATES for Exception Processing
  177. ;
  178. ;------------------------------------------------------------------------
  179.  
  180. ;       Register Addresses
  181.  
  182. m_ipr   EQU     $FFFF           ; Interrupt Priority Register
  183.  
  184. ;       Interrupt Priority Register Bit Flags
  185.  
  186. m_ial   EQU     $7              ; IRQA Mode Mask
  187. m_ial0  EQU     0               ; IRQA Mode Interrupt Priority Level (low)
  188. m_ial1  EQU     1               ; IRQA Mode Interrupt Priority Level (high)
  189. m_ial2  EQU     2               ; IRQA Mode Trigger Mode
  190. m_ibl   EQU     $38             ; IRQB Mode Mask
  191. m_ibl0  EQU     3               ; IRQB Mode Interrupt Priority Level (low)